# -*- coding:utf-8 -*-
"""
@Time:  2024/5/11 11:31
@Auth:  Mrs.Gou 
@Function:  字典
"""

# 键与值：
# 每一个键都对应一个唯一的值，并且可以对值进行操作
# 删除和新增的时候，以键为标准，因为键是唯一的

# 字典使用：
# 获取值：dict[key]，len(dict1)
# 更新： dict1[key]=‘willam’
# 删除： dict1.pop(key) 或者 del dict1[key] dict1.clear()
# 新增： 和更新一样（键一样，值不一样，会被覆盖）
# 两个字典合并： dict1.update({'test':'test'})

# 字典dict，键是一个列表，值是一个列表，键和值形成对应关系，键是一个不可重复的列表，值是可以重复的
# 空字典
dict1 = {}
print(dict1)
dict1 = {'a': 'b', 'b': 1, 'c': 2}
print(dict1)

# 学员信息字典
dict2 = {'will': 1001, 'roy': 1002, 'tufei': 1003}

# 通过键获取值,如果键不存在，返回None
print(dict2.get('will'))
# 当键不存在，会报错
print(dict2['will'])

# 如果键存在就是更新，如果键不存在就是新增
dict2['kaka'] = 1005
dict2['will'] = 1004
print(dict2)

dict3 = {'xxxx': 1006, 'will': 1001}
dict3.update(dict2)
print(dict3)

# 删除 (删除的键不存在会报错)
# dict3.pop('will')
# print(dict3)
del dict3['will']
print(dict3)

# 清空 (列表也可以这样写)
dict3.clear()
print(dict3)
list1 = [1, 2, 3]
list1.clear()
print(list1)



